package br.edu.fa7.javabasics.module1.poo.heranca;

public class TesteHeranca {
	
	public static void main(String args[]) {
		// Declarando objetos:
		X x1 = new X();
		Y y1 = new Y();
		W w1 = new W();
		X x2 = new Y();
		X x3 = new W();
		
		Y y2 = (Y) x2;
		// Apresentando dados:
		System.out.println();
		System.out.println("Imprimindo dados das instancias dos objetos:");
		System.out.println("x1: '" + x1 + "'");
		System.out.println("y1: '" + y1 + "'");
		System.out.println("w1: '" + w1 + "'");
		System.out.println("x2: '" + x2 + "'");
		System.out.println("x3: '" + x3 + "'");
		System.out.println("y2: '" + y2 + "'");
		System.out.println();
		System.out.println("Imprimindo dados dos procedimentods dos metodos implementados:");
		x1.a();
		x1.b();
		x1.c();
		System.out.println("");
		x2.a();
		x2.b();
		x2.c();
		System.out.println("");
		x3.a();
		x3.b();
		x3.c();
		System.out.println("");
		y2.a();
		y2.b();
		y2.c();
	}

}
